#ifndef IRIDE_IGRAPHICS_H_
#define IRIDE_IGRAPHICS_H_

#include "IPixelDrawer.h"

namespace Iride
{
	class IGraphics: public IPixelDrawer
	{
		public:

			virtual int GetWidth() = 0;
			virtual int GetHeight() = 0;

			virtual bool Init() = 0;
			virtual void Update() = 0;
			virtual void Render() = 0;
			virtual void Cleanup() = 0;

			virtual void DrawPixel(int x, int y, unsigned char r, unsigned char g, unsigned char b) = 0;
	};
};

#endif
